home *** CD-ROM | disk | FTP | other *** search
/ Belgian Amiga Club - ADF Collection / BS1 part 34.zip / BS1 part 34 / Aztec C 5.0a disk 1.adf / include / intuition / intuitionbase.h < prev    next >
C/C++ Source or Header  |  1988-07-15  |  4KB  |  188 lines

  1. #ifndef    INTUITION_INTUITIONBASE_H
  2. #define    INTUITION_INTUITIONBASE_H
  3. #ifndef    EXEC_TYPES_H
  4. #include    <exec/types.h>
  5. #endif
  6. #ifndef    EXEC_LIBRARIES_H
  7. #include    <exec/libraries.h>
  8. #endif
  9. #ifndef    INTUITION_INTUITION_H
  10. #include    <intuition/intuition.h>
  11. #endif
  12. #ifndef    EXEC_INTERRUPTS_H
  13. #include    <exec/interrupts.h>
  14. #endif
  15. #ifdef    INTUITIONPRIVATE
  16. #define    DMODECOUNT    0x0002
  17. #define    HIRESPICK    0x0000
  18. #define    LOWRESPICK    0x0001
  19. #define    EVENTMAX    10
  20. #define    RESCOUNT    2
  21. #define    HIRESGADGET    0
  22. #define    LOWRESGADGET    1
  23. #define    GADGETCOUNT    8
  24. #define    UPFRONTGADGET    0
  25. #define    DOWNBACKGADGET    1
  26. #define    SIZEGADGET    2
  27. #define    CLOSEGADGET    3
  28. #define    DRAGGADGET    4
  29. #define    SUPFRONTGADGET    5
  30. #define    SDOWNBACKGADGET    6
  31. #define    SDRAGGADGET    7
  32. #define    ISTATELOCK    0
  33. #define    LAYERINFOLOCK    1
  34. #define    GADGETSLOCK    2
  35. #define    LAYERROMLOCK    3
  36. #define    VIEWLOCK    4
  37. #define    IBASELOCK    5
  38. #define    RPLOCK    6
  39. #define    NUMILOCKS    7
  40. struct    FatIntuiMessage    {
  41. struct    IntuiMessage;
  42. ULONG    PrevKeys;
  43. };
  44. struct    IBox    {
  45. SHORT    Left;
  46. SHORT    Top;
  47. SHORT    Width;
  48. SHORT    Height;
  49. };
  50. struct    Point    {
  51. SHORT    X;
  52. SHORT    Y;
  53. };
  54. struct    PenPair    {
  55. UBYTE    DetailPen;
  56. UBYTE    BlockPen;
  57. };
  58. struct    GListEnv    {
  59. struct    Screen    *ge_Screen;
  60. struct    Window    *ge_Window;
  61. struct    Requester    *ge_Requester;
  62. struct    RastPort    *ge_RastPort;
  63. struct    Layer    *ge_Layer;
  64. struct    Layer    *ge_GZZLayer;
  65. struct    PenPair    ge_Pens;
  66. struct    IBox    ge_Domain;
  67. struct    IBox    ge_GZZdims;
  68. };
  69. struct    GadgetInfo    {
  70. struct    GListEnv    *gi_Environ;
  71. struct    Gadget    *gi_Gadget;
  72. struct    IBox    gi_Box;
  73. struct    IBox    gi_Container;
  74. struct    Layer    *gi_Layer;
  75. struct    IBox    gi_NewKnob;
  76. };
  77. #endif
  78. struct    IntuitionBase
  79. {
  80. struct    Library    LibNode;
  81. struct    View    ViewLord;
  82. struct    Window    *ActiveWindow;
  83. struct    Screen    *ActiveScreen;
  84. struct    Screen    *FirstScreen;
  85. ULONG    Flags;
  86. WORD    MouseY,    MouseX;
  87. ULONG    Seconds;
  88. ULONG    Micros;
  89. #ifdef    INTUITIONPRIVATE
  90. WORD    MinXMouse,    MaxXMouse;
  91. WORD    MinYMouse,    MaxYMouse;
  92. ULONG    StartSecs,    StartMicros;
  93. APTR    SysBase;
  94. struct    GfxBase    *GfxBase;
  95. APTR    LayersBase;
  96. APTR    ConsoleDevice;
  97. USHORT    *APointer;
  98. BYTE    APtrHeight;
  99. BYTE    APtrWidth;
  100. BYTE    AXOffset,    AYOffset;
  101. USHORT    MenuDrawn;
  102. USHORT    MenuSelected;
  103. USHORT    OptionList;
  104. struct    RastPort    MenuRPort;
  105. struct    TmpRas    MenuTmpRas;
  106. struct    ClipRect    ItemCRect;
  107. struct    ClipRect    SubCRect;
  108. struct    BitMap    IBitMap;
  109. struct    BitMap    SBitMap;
  110. struct    IOStdReq    InputRequest;
  111. struct    Interrupt    InputInterrupt;
  112. struct    Remember    *EventKey;
  113. struct    InputEvent    *IEvents;
  114. #define    NUM_IEVENTS    4
  115. SHORT    EventCount;
  116. struct    InputEvent    IEBuffer[NUM_IEVENTS];
  117. struct    Gadget    *ActiveGadget;
  118. struct    PropInfo    *ActivePInfo;
  119. struct    Image    *ActiveImage;
  120. struct    GListEnv    GadgetEnv;
  121. struct    GadgetInfo    GadgetInfo;
  122. struct    Point    KnobOffset;
  123. struct    Window    *getOKWindow;
  124. struct    IntuiMessage    *getOKMessage;
  125. USHORT    setWExcept,    GadgetReturn,    StateReturn;
  126. struct    RastPort    *RP;
  127. struct    TmpRas    ITmpRas;
  128. struct    Region    *OldClipRegion;
  129. struct    Point    OldScroll;
  130. struct    IBox    IFrame;
  131. SHORT    hthick,    vthick;
  132. VOID    (*frameChange)();
  133. VOID    (*sizeDrag)();
  134. struct    Point    FirstPt;
  135. struct    Point    OldPt;
  136. struct    Gadget    *SysGadgets[RESCOUNT][GADGETCOUNT];
  137. struct    Image    *CheckImage[RESCOUNT],    *AmigaIcon[RESCOUNT];
  138. #ifdef    OLDPATTERN
  139. USHORT    apattern[3],    bpattern[4];
  140. #else
  141. USHORT    apattern[8],    bpattern[4];
  142. #endif
  143. USHORT    *IPointer;
  144. BYTE    IPtrHeight;
  145. BYTE    IPtrWidth;
  146. BYTE    IXOffset,    IYOffset;
  147. LONG    DoubleSeconds,    DoubleMicros;
  148. BYTE    WBorLeft[DMODECOUNT];
  149. BYTE    WBorTop[DMODECOUNT];
  150. BYTE    WBorRight[DMODECOUNT];
  151. BYTE    WBorBottom[DMODECOUNT];
  152. BYTE    BarVBorder[DMODECOUNT];
  153. BYTE    BarHBorder[DMODECOUNT];
  154. BYTE    MenuVBorder[DMODECOUNT];
  155. BYTE    MenuHBorder[DMODECOUNT];
  156. USHORT    color0;
  157. USHORT    color1;
  158. USHORT    color2;
  159. USHORT    color3;
  160. USHORT    color17;
  161. USHORT    color18;
  162. USHORT    color19;
  163. struct    TextAttr    SysFont;
  164. struct    Preferences    *Preferences;
  165. struct    DistantEcho    *Echoes;
  166. WORD    ViewInitX,    ViewInitY;
  167. SHORT    CursorDX,    CursorDY;
  168. struct    KeyMap    *KeyMap;
  169. SHORT    MouseYMinimum;
  170. SHORT    ErrorX,    ErrorY;
  171. struct    timerequest    IOExcess;
  172. SHORT    HoldMinYMouse;
  173. struct    MsgPort    *WBPort,    *iqd_FNKUHDPort;
  174. struct    IntuiMessage    WBMessage;
  175. struct    Screen    *HitScreen;
  176. struct    SimpleSprite    *SimpleSprite;
  177. struct    SimpleSprite    *AttachedSSprite;
  178. BOOL    GotSprite1;
  179. struct    List    SemaphoreList;
  180. struct    SignalSemaphore    ISemaphore[NUMILOCKS];
  181. WORD    MaxDisplayHeight;
  182. WORD    MaxDisplayRow;
  183. WORD    MaxDisplayWidth;
  184. ULONG    Reserved[7];
  185. #endif
  186. };
  187. #endif
  188.